package main

import (
	"fmt"
	"math/rand"
)

func main() {
	//打印九九乘法表
	for i := 1; i <= 9; i++ {
		for j := 1; j <= i; j++ {
			fmt.Printf("%d * %d = %d\t", j, i, i*j)
		}
		fmt.Println()
	}

	//随机数作业
	sum := 0
	product := 1
	for x := 1; x <= 20; x++ {
		num := rand.Intn(19) + 1
		fmt.Printf("随机数 %d: %d\n", x, num)
		if x%2 == 1 {
			sum += num
		} else {
			product *= num
		}
	}
	fmt.Printf("单数次的随机数之和为: %d\n", sum)
	fmt.Printf("偶数次的随机数之积为: %d\n", product)

	//求100以内的斐波那契数列
	a, b := 0, 1
	for a < 100 {
		fmt.Print(a, " ")
		a, b = b, a+b
	}
	fmt.Println()
}

// 阿飞老师的批改;
// 1. 随机数模块使用之前要使用随机数种子进行初始化；
// 2. Intn(n)能够生成的随机数范围是[0, n)，不包括n，因此这里应该是Intn(20)
